package com.jn.erp.wechat.common.api.service;

import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jn.erp.security.entity.SysUser;
import com.jn.erp.web.api.student.entity.StudentUser;
import com.jn.erp.wechat.common.api.entity.WxAccess;
import com.jn.erp.wechat.common.api.entity.dto.WxMaLoginDto;
import me.chanjar.weixin.common.bean.WxOAuth2UserInfo;


/**
 * <pre>
 *
 * </pre>
 *
 * @author sunjiyong
 * @since 2024/8/28 15:44
 */
public interface WxAccessService extends IService<WxAccess> {
    WxAccess getOrSaveRecord(WxOAuth2UserInfo user, String from);

    WxAccess getByOpenId(String openid);

    SysUser getByWxAccessId(Long wxAccessId);

    StudentUser getByWxStudentAccessId(Long wxAccessId);

    WxAccess logMpRecord(WxMaJscode2SessionResult session , WxMaLoginDto loginDto, String from);
}
